package com.whfc.hdc.redis;


import com.whfc.hdc.dto.AppDeviceDTO;

/**
 * @Description: 硬件缓存
 * @author: xugcheng
 * @version: 1.0
 * @date: 2020/9/24 18:08
 */
public interface DeviceRedisDao {

    /**
     * 加入缓存
     *
     * @param deviceDTO
     */
    void set(AppDeviceDTO deviceDTO);

    /**
     * 根据ID查询
     *
     * @param deviceId
     * @return
     */
    AppDeviceDTO getById(Integer deviceId);

    /**
     * 根据SN查询
     *
     * @param sn
     * @return
     */
    AppDeviceDTO getBySn(String sn);

    /**
     * 根据code查询
     *
     * @param code
     * @return
     */
    AppDeviceDTO getByCode(String code);

    /**
     * 删除缓存
     *
     * @param deviceDTO
     */
    void del(AppDeviceDTO deviceDTO);

}
